# _*_ codeing : utf-8 _*_
# @Time : 2024-08-19
# @Author : wxp
# @File : __init__.py
# @Project : wxp-python

# 导入com相关模块
import comtypes
from comtypes.client import CreateObject


# 创建对象
def createObject():
    # 打开STK桌面软件，创建STK实例
    app = CreateObject("STK11.Application")
    # 显示STK GUI界面
    app.Visible = True

    print('app的类型为：', type(app))

    #  获取Object Model的根对象：IAgStkObjectRoot
    #  此接口为Object Model中的最顶层接口，由此接口可创建场景、地面站、卫星等
    root = app.Personality2

    print('root的类型为：', type(root))

    #  创建Astrogator相关的模块：AgStkGatorLib
    # 如果报错[WinError -2147319779] 库没有注册。修改为FEAEF02E-48CE-42AE-B99B-FB9871A69E4B

    comtypes.client.GetModule((comtypes.GUID("{090D317C-31A7-4AF7-89CD-25FE18F4017C}"), 1, 0))
    print('python 首次连接STK完成！')
    print('STK Object Model API 的python模块已在comtypes\gen目录下创建！')
    print('请关闭已打开的STK!')


# 启动入口
if __name__ == '__main__':
    createObject()
